home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 November / EnigmA AMIGA RUN 02 (1995)(G.R. Edizioni)(IT)[!][issue 1995-11][Skylink CD].iso / earcd / giochi / hf1.lha / Main / KarateGang.Amos / KarateGang.amosSourceCode
AMOS Source Code  |  1993-03-08  |  44KB  |  1,348 lines

  1. ' 11.5.95  
  2. Set Buffer 1
  3. Dim HYPPYKORKEUS(11)
  4.  
  5. Global HYPPYKORKEUS(),DELAY,MUSAT,X,X2,KORKEUS,ENERGY#,ENERGY2#,FRAME,FRAME2,VILKKUTIME,FRAMEIDENMAARA,NAPPIS,NAPPIS2,KAATUMISENERGY,KAATUMISENERGY2,KAANNETTY
  6.  
  7. Close Workbench 
  8.  
  9. X=100
  10. X2=250
  11. KORKEUS=200
  12. ENERGY#=40
  13. ENERGY2#=5
  14. KAATUMISENERGY=200
  15. KAATUMISENERGY2=200
  16. FRAME2=1
  17. FRAME=1
  18. VILKKUTIME=25
  19. Proc EKALEVELI
  20. Screen Close 1
  21. Erase 7
  22. Del Bob FRAMEIDENMAARA+1 To Length(1)
  23. If Prg Under
  24.    Bsend 1
  25.    Poke Start(11),NAPPIS
  26.    Poke Start(11)+5,NAPPIS2
  27.    Poke Start(11)+1,MUSAT
  28.    Poke Start(11)+16,DELAY
  29.    Bsend 11
  30.    Bsend 14
  31. End If 
  32. End 
  33.  
  34. Procedure EKALEVELI
  35.    Auto View Off 
  36.    Screen Open 0,20,20,2,Lowres
  37.    Screen Close 0
  38.    
  39.    If Prg Under
  40.       Bgrab 1
  41.       Bgrab 11
  42.       Bgrab 14
  43.    Else 
  44.       Load "hf1:Main/ValkoNinzat-lr.abk"
  45.       Load "T:Pankki.Abk",11
  46.       Load "T:Hyppy.abk",14
  47.    End If 
  48.    NAPPIS=Peek(Start(11))
  49.    NAPPIS2=Peek(Start(11)+5)
  50.    MUSAT=Peek(Start(11)+1)
  51.    DELAY=Peek(Start(11)+16)
  52.    FRAMEIDENMAARA=Length(1)
  53.    Load "hf1:Main/MustaNinzat-lr.abk",1
  54.    
  55.    Load "HF1:Main/Energy.abk",1
  56.    Load "Hf1:Main/KarateGangTausta.Abk",20
  57.    Unpack 20 To 1
  58.    Erase 20
  59.    Hide 
  60.    View 
  61.    
  62.    Double Buffer 
  63.    Autoback 1
  64.    
  65.    If MUSAT
  66.       Track Load "hf1:Main/KarateGangModule",7
  67.       Track Play 7
  68.    End If 
  69.    
  70.    Bob 3,10,230,55
  71.    Limit Bob 3,16,200 To 200,256
  72.    Bob 4,150,230,55
  73.    Limit Bob 4,176,200 To 320,256
  74.    Bob 5,10,230,55
  75.    Limit Bob 5,16,200 To 200,256
  76.    Bob 6,150,230,55
  77.    Limit Bob 6,176,200 To 320,256
  78.    Proc PELI
  79.    If X<2 Then Goto LOOSER
  80.    Bob Off 1
  81.    Bob Update 
  82.    Wait Vbl 
  83.    Put Bob 2
  84.    X2=300
  85.    KAATUNUT2=0
  86.    ENERGY2#=10
  87.    KAATUMISENERGY2=200
  88.    KAANNETTY2=0
  89.    Proc PELI
  90.    If X<2 Then Goto LOOSER
  91.    Bob Off 1
  92.    Bob Update 
  93.    Wait Vbl 
  94.    Put Bob 2
  95.    X2=300
  96.    KAATUNUT2=0
  97.    ENERGY2#=15
  98.    KAATUMISENERGY2=200
  99.    KAANNETTY2=0
  100.    Proc PELI
  101.    If X<2
  102.       LOOSER:
  103.       Poke Start(11)+2,X+1
  104.       Fade 10
  105.       Wait 130
  106.    Else 
  107.       Poke Start(11)+2,0
  108.    End If 
  109. End Proc
  110.  
  111. ' Framet:
  112. '
  113. ' 0-16 = k�vely
  114. ' 100-199 = ly�nti 
  115. ' 201     = Yl�blockaus
  116. ' 202     = Alablockaus
  117. ' 250     = K��ntymisen v�liasento 
  118. ' 300-399 = nil�kkaanpotku 
  119. ' 400-499 = masuunpotku
  120. ' 500-599 = kiertopotku p��h�n 
  121. ' 600-699 = p��h�npotku  
  122. ' 700-799 = k��nt�ly�nti 
  123. ' 800-899 = kyykkyyn 
  124. ' 900-999 = Woltti 
  125. ' 1000-1099 = Potku Kaato
  126. ' 1100-1199 = Potku Lento
  127.  
  128. Procedure PELI
  129.    DUUI:
  130.    AKK=KAATUMISENERGY*0.64
  131.    Bob 3,AKK+16,230,FRAMEIDENMAARA*2+1
  132.    AKK=ENERGY#*3.2
  133.    Bob 5,AKK+16,240,FRAMEIDENMAARA*2+1
  134.    
  135.    If NAPPIS=2
  136.       TIKKU=0
  137.       K=Key Shift
  138.       ' Up 
  139.       If Peek(Start(11)+6)<$80
  140.          If Key State(Peek(Start(11)+6))
  141.             Bset 0,TIKKU
  142.          End If 
  143.       Else 
  144.          If Peek(Start(11)+6)-$80=K
  145.             Bset 0,TIKKU
  146.          End If 
  147.       End If 
  148.       ' Down 
  149.       If Peek(Start(11)+8)<$80
  150.          If Key State(Peek(Start(11)+8))
  151.             Bset 1,TIKKU
  152.          End If 
  153.       Else 
  154.          If Peek(Start(11)+8)-$80=K
  155.             Bset 1,TIKKU
  156.          End If 
  157.       End If 
  158.       ' Left   
  159.       If Peek(Start(11)+10)<$80
  160.          If Key State(Peek(Start(11)+10))
  161.             Bset 2,TIKKU
  162.          End If 
  163.       Else 
  164.          If Peek(Start(11)+10)-$80=K
  165.             Bset 2,TIKKU
  166.          End If 
  167.       End If 
  168.       ' Right
  169.       If Peek(Start(11)+12)<$80
  170.          If Key State(Peek(Start(11)+12))
  171.             Bset 3,TIKKU
  172.          End If 
  173.       Else 
  174.          If Peek(Start(11)+12)-$80=K
  175.             Bset 3,TIKKU
  176.          End If 
  177.       End If 
  178.       ' Fire 
  179.       If Peek(Start(11)+14)<$80
  180.          If Key State(Peek(Start(11)+14))
  181.             Bset 4,TIKKU
  182.          End If 
  183.       Else 
  184.          If Peek(Start(11)+14)-$80=K
  185.             Bset 4,TIKKU
  186.          End If 
  187.       End If 
  188.    Else 
  189.       TIKKU=Joy(NAPPIS)
  190.    End If 
  191.    If KAANNETTY>0
  192.       A=Btst(3,TIKKU)
  193.       If Btst(2,TIKKU)=-1
  194.          Bset 3,TIKKU
  195.       Else 
  196.          Bclr 3,TIKKU
  197.       End If 
  198.       If A=-1
  199.          Bset 2,TIKKU
  200.       Else 
  201.          Bclr 2,TIKKU
  202.       End If 
  203.    End If 
  204.    If KAATUMISENERGY<200 and ENERGY#>0
  205.       Add KAATUMISENERGY,2
  206.    End If 
  207.    If KAATUNUT>0
  208.       If KAATUNUT=400
  209.          If KAATUMISENERGY<0
  210.             FRAME=1
  211.             KAATUNUT=399
  212.             VILKKU1=VILKKUTIME
  213.             ENERGY#=ENERGY#-4
  214.             If NILKKAKAATU=2
  215.                If KAANNETTY2=0
  216.                   KAANNETTY=$8000
  217.                Else 
  218.                   KAANNETTY=0
  219.                End If 
  220.                NILKKAKAATU=0
  221.             Else 
  222.                KAANNETTY=KAANNETTY2
  223.             End If 
  224.          Else 
  225.             KAATUNUT=0
  226.             Bob 1,X,KORKEUS,19+KAANNETTY
  227.             FRAME=1
  228.             If NILKKAKAATU=2
  229.                If KAANNETTY2=0
  230.                   Add X,3
  231.                Else 
  232.                   Add X,-3
  233.                End If 
  234.             Else 
  235.                If KAANNETTY2=0
  236.                   Add X,-3
  237.                Else 
  238.                   Add X,3
  239.                End If 
  240.             End If 
  241.             NILKKAKAATU=0
  242.          End If 
  243.       Else 
  244.          Add KAATUNUT,-8
  245.          If KAATUNUT>250
  246.             If KAATUNUT>320
  247.                If KAATUNUT>350
  248.                   If KAATUNUT>380
  249.                      If NILKKAKAATU=0
  250.                         If KAANNETTY=0
  251.                            Add X,-15
  252.                         Else 
  253.                            Add X,15
  254.                         End If 
  255.                         Bob 1,X,KORKEUS-20,7+KAANNETTY
  256.                      Else 
  257.                         Bob 1,X,KORKEUS,7+KAANNETTY
  258.                      End If 
  259.                   Else 
  260.                      If NILKKAKAATU=0
  261.                         If KAANNETTY=0
  262.                            Add X,-10
  263.                         Else 
  264.                            Add X,10
  265.                         End If 
  266.                         Bob 1,X,KORKEUS-14,8+KAANNETTY
  267.                      Else 
  268.                         Bob 1,X,KORKEUS,8+KAANNETTY
  269.                      End If 
  270.                   End If 
  271.                Else 
  272.                   If NILKKAKAATU=0
  273.                      If KAANNETTY=0
  274.                         Add X,-4
  275.                      Else 
  276.                         Add X,4
  277.                      End If 
  278.                      Bob 1,X,KORKEUS-5,9+KAANNETTY
  279.                   Else 
  280.                      Bob 1,X,KORKEUS,9+KAANNETTY
  281.                   End If 
  282.                End If 
  283.             Else 
  284.                If NILKKAKAATU=0
  285.                   If KAANNETTY=0
  286.                      Dec X
  287.                   Else 
  288.                      Inc X
  289.                   End If 
  290.                End If 
  291.                Bob 1,X,KORKEUS,10+KAANNETTY
  292.             End If 
  293.          Else 
  294.             NILKKAKAATU=0
  295.             Bob 1,X,KORKEUS,10+KAANNETTY
  296.             If ENERGY#<1 and KAATUMISENERGY<1
  297.                X=0
  298.                Goto PROKEND
  299.             End If 
  300.          End If 
  301.       End If 
  302.    Else 
  303.       Rem *********** LYANNIT ****************** 
  304.       BLOCKKAUS=0
  305.       If Btst(4,TIKKU)=-1 and FRAME<100 : Rem *** Fire 
  306.          If Btst(0,TIKKU)=-1 and Btst(3,TIKKU)=-1 : Rem *** P��h�npotku, Fire ja up ja right                 
  307.             FRAME=600
  308.          Else 
  309.             If Btst(0,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** K��nt�ly�nti, Fire ja up ja left                   
  310.                FRAME=700
  311.             Else 
  312.                If Btst(1,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** K��nt�potku p��h�n, Fire ja down ja left 
  313.                   FRAME=500
  314.                Else 
  315.                   If Btst(0,TIKKU) : Rem *** Up   
  316.                      FRAME=1100
  317.                   Else 
  318.                      If Btst(3,TIKKU)=-1 : Rem *** Right                            
  319.                         FRAME=400
  320.                      Else 
  321.                         If Btst(1,TIKKU)=-1 : Rem *** Down                               
  322.                            FRAME=300
  323.                         Else 
  324.                            If Btst(2,TIKKU) : Rem *** Left                                 
  325.                               FRAME=900
  326.                            End If 
  327.                         End If 
  328.                      End If 
  329.                   End If 
  330.                End If 
  331.             End If 
  332.          End If 
  333.       End If 
  334.       If FRAME=250
  335.          A=Btst(3,TIKKU)
  336.          If Btst(2,TIKKU)=-1
  337.             Bset 3,TIKKU
  338.          Else 
  339.             Bclr 3,TIKKU
  340.          End If 
  341.          If A=-1
  342.             Bset 2,TIKKU
  343.          Else 
  344.             Bclr 2,TIKKU
  345.          End If 
  346.          If KAANNETTY=0
  347.             KAANNETTY=$8000
  348.          Else 
  349.             KAANNETTY=0
  350.          End If 
  351.          FRAME=1
  352.       End If 
  353.       If FRAME>799 and FRAME<850 and Btst(1,TIKKU)<>-1
  354.          FRAME=850
  355.       End If 
  356.       If FRAME<100
  357.          If Btst(0,TIKKU) : Rem *** Up 
  358.             If Btst(3,TIKKU)=-1 : Rem *** P��h�nly�nti, Up ja Right
  359.                FRAME=100
  360.             Else 
  361.                If Btst(2,TIKKU)=-1 : Rem *** K��ntyminen, Up ja Left
  362.                   FRAME=250
  363.                Else 
  364.                   If FRAME2>299 and FRAME2<500 : Rem *** Torjunta, Up 
  365.                      FRAME=202
  366.                      BLOCKKAUS=2
  367.                   Else 
  368.                      FRAME=201
  369.                      BLOCKKAUS=1
  370.                   End If 
  371.                End If 
  372.             End If 
  373.          Else 
  374.             If Btst(1,TIKKU)=-1 : Rem *** Kyykkyyn, Down 
  375.                If BLOCKKAUS<>3
  376.                   FRAME=800
  377.                   BLOCKKAUS=3
  378.                End If 
  379.             Else 
  380.                If Btst(3,TIKKU)=-1 and KAANNETTY=0 or Btst(2,TIKKU)=-1 and KAANNETTY>0 : Rem *** Right  
  381.                   Add X,8
  382.                   Add FRAME,1,1 To 16
  383.                End If 
  384.                If Btst(2,TIKKU)=-1 and KAANNETTY=0 or Btst(3,TIKKU)=-1 and KAANNETTY>0 : Rem *** Left   
  385.                   Add X,-8
  386.                   Add FRAME,-1,1 To 16
  387.                End If 
  388.             End If 
  389.          End If 
  390.       End If 
  391.       
  392.       If FRAME>99
  393.          If FRAME>199 and FRAME<300 : Rem *** Torjunnat
  394.             If FRAME=201
  395.                Bob 1,X,KORKEUS,15+KAANNETTY
  396.                FRAME=1
  397.             Else 
  398.                If FRAME=202
  399.                   Bob 1,X,KORKEUS,16+KAANNETTY
  400.                   FRAME=1
  401.                Else 
  402.                   If FRAME=250
  403.                      Bob 1,X,KORKEUS,19+KAANNETTY
  404.                   End If 
  405.                End If 
  406.             End If 
  407.          Else 
  408.             Inc FRAME
  409.             If FRAME>899 and FRAME<1000 : Rem *** Woltti 
  410.                If KAANNETTY=0
  411.                   Add X,-15
  412.                Else 
  413.                   Add X,15
  414.                End If 
  415.                If FRAME>913
  416.                   FRAME=1
  417.                Else 
  418.                   Bob 1,X,KORKEUS,-426+FRAME/2+KAANNETTY
  419.                End If 
  420.             End If 
  421.             If FRAME>399 and FRAME<500 : Rem *** Masuunpotku
  422.                If FRAME>402
  423.                   If FRAME>404
  424.                      If FRAME>406
  425.                         If FRAME>408
  426.                            If FRAME>410
  427.                               FRAME=1
  428.                            Else 
  429.                               Bob 1,X,KORKEUS,11+KAANNETTY
  430.                            End If 
  431.                         Else 
  432.                            Bob 1,X,KORKEUS,16+KAANNETTY
  433.                         End If 
  434.                      Else 
  435.                         If X2-X>45 and X2-X<75 and KAANNETTY=0 or X-X2>45 and X-X2<75 and KAANNETTY>0
  436.                            If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  437.                               KAATUNUT2=400
  438.                               If BLOCKKAUS2=2
  439.                                  ENERGY2#=ENERGY2#-0.3
  440.                                  Add KAATUMISENERGY2,-25
  441.                               Else 
  442.                                  ENERGY2#=ENERGY2#-2
  443.                                  Add KAATUMISENERGY2,-50
  444.                               End If 
  445.                            End If 
  446.                         End If 
  447.                         Bob 1,X,KORKEUS,12+KAANNETTY
  448.                      End If 
  449.                   Else 
  450.                      Bob 1,X,KORKEUS,16+KAANNETTY
  451.                   End If 
  452.                Else 
  453.                   Bob 1,X,KORKEUS,11+KAANNETTY
  454.                End If 
  455.             End If 
  456.             If FRAME>1099 and FRAME<1200 : Rem *** potku lento
  457.                If FRAME>1104
  458.                   If KAANNETTY=0
  459.                      Add X,6
  460.                   Else 
  461.                      Add X,-6
  462.                   End If 
  463.                   If X2-X>45 and X2-X<75 and KAANNETTY=0 or X-X2>45 and X-X2<75 and KAANNETTY>0
  464.                      If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  465.                         KAATUNUT2=400
  466.                         If FRAME2<1105 or FRAME2>1116 or FRAME>1116
  467.                            If BLOCKKAUS2=2
  468.                               ENERGY2#=ENERGY2#-0.05
  469.                               Add KAATUMISENERGY2,-5
  470.                            Else 
  471.                               ENERGY2#=ENERGY2#-0.4
  472.                               Add KAATUMISENERGY2,-9
  473.                            End If 
  474.                         Else 
  475.                            If Peek(Start(14)+FRAME-1105)>=Peek(Start(14)+FRAME2-1105)
  476.                               ENERGY2#=ENERGY2#-0.4
  477.                               Add KAATUMISENERGY2,-9
  478.                            End If 
  479.                         End If 
  480.                      End If 
  481.                   End If 
  482.                   If FRAME>1116
  483.                      FRAME=1
  484.                   Else 
  485.                      Bob 1,X,KORKEUS-Peek(Start(14)+FRAME-1105),31+KAANNETTY
  486.                   End If 
  487.                Else 
  488.                   Bob 1,X,KORKEUS,24+KAANNETTY
  489.                End If 
  490.             End If 
  491.             If FRAME>99 and FRAME<200 : Rem *** Ly�nti 
  492.                If FRAME>102
  493.                   If FRAME>104
  494.                      If FRAME>106
  495.                         FRAME=1
  496.                      Else 
  497.                         Bob 1,X,KORKEUS,5+KAANNETTY
  498.                      End If 
  499.                   Else 
  500.                      If X2-X>50 and X2-X<75 and KAANNETTY=0 or X-X2>50 and X-X2<75 and KAANNETTY>0
  501.                         If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  502.                            KAATUNUT2=400
  503.                            If BLOCKKAUS2=1
  504.                               ENERGY2#=ENERGY2#-0.2
  505.                               Add KAATUMISENERGY2,-25
  506.                            Else 
  507.                               ENERGY2#=ENERGY2#-0.6
  508.                               Add KAATUMISENERGY2,-35
  509.                            End If 
  510.                         End If 
  511.                      End If 
  512.                      Bob 1,X,KORKEUS,6+KAANNETTY
  513.                   End If 
  514.                Else 
  515.                   Bob 1,X,KORKEUS,5+KAANNETTY
  516.                End If 
  517.             End If 
  518.             If FRAME>499 and FRAME<600 : Rem *** Kieropotku p��h�n
  519.                If KAANNETTY=0
  520.                   Add X,4
  521.                Else 
  522.                   Add X,-4
  523.                End If 
  524.                If FRAME>502
  525.                   If FRAME>504
  526.                      If FRAME>506
  527.                         If FRAME>508
  528.                            If KAANNETTY=0
  529.                               Add X,6
  530.                            Else 
  531.                               Add X,-6
  532.                            End If 
  533.                            FRAME=1
  534.                         Else 
  535.                            If X2-X>30 and X2-X<55 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  536.                               If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  537.                                  KAATUNUT2=400
  538.                                  If BLOCKKAUS2=1
  539.                                     ENERGY2#=ENERGY2#-0.5
  540.                                     Add KAATUMISENERGY2,-35
  541.                                  Else 
  542.                                     ENERGY2#=ENERGY2#-2
  543.                                     Add KAATUMISENERGY2,-90
  544.                                  End If 
  545.                               End If 
  546.                            End If 
  547.                            Bob 1,X,KORKEUS,17+KAANNETTY
  548.                         End If 
  549.                      Else 
  550.                         Bob 1,X,KORKEUS,18+KAANNETTY
  551.                      End If 
  552.                   Else 
  553.                      If KAANNETTY=0
  554.                         Bob 1,X,KORKEUS,16+$8000
  555.                      Else 
  556.                         Bob 1,X,KORKEUS,16
  557.                      End If 
  558.                   End If 
  559.                Else 
  560.                   If KAANNETTY=0
  561.                      Bob 1,X,KORKEUS,11+$8000
  562.                   Else 
  563.                      Bob 1,X,KORKEUS,11
  564.                   End If 
  565.                End If 
  566.             End If 
  567.             If FRAME>699 and FRAME<800 : Rem *** K��nt�ly�nti                   
  568.                If FRAME>702
  569.                   If FRAME>704
  570.                      If FRAME>705
  571.                         If KAANNETTY=0
  572.                            KAANNETTY=$8000
  573.                         Else 
  574.                            KAANNETTY=0
  575.                         End If 
  576.                         Bob 1,X,KORKEUS,1+KAANNETTY
  577.                         FRAME=1
  578.                      Else 
  579.                         Bob 1,X,KORKEUS,19+KAANNETTY
  580.                      End If 
  581.                   Else 
  582.                      If X-X2>50 and X-X2<70 and KAANNETTY=0 or X2-X>30 and X2-X<55 and KAANNETTY>0
  583.                         If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  584.                            KAATUNUT2=400
  585.                            NILKKAKAATU2=2
  586.                            If BLOCKKAUS2=1
  587.                               ENERGY2#=ENERGY2#-0.4
  588.                               Add KAATUMISENERGY2,-35
  589.                            Else 
  590.                               ENERGY2#=ENERGY2#-1.5
  591.                               Add KAATUMISENERGY2,-70
  592.                            End If 
  593.                         End If 
  594.                      End If 
  595.                      Bob 1,X,KORKEUS,21+KAANNETTY
  596.                   End If 
  597.                Else 
  598.                   Bob 1,X,KORKEUS,20+KAANNETTY
  599.                End If 
  600.             End If 
  601.             If FRAME>599 and FRAME<700 : Rem *** P��h�npotku
  602.                If FRAME>602
  603.                   If FRAME>604
  604.                      If FRAME>606
  605.                         If FRAME>608
  606.                            FRAME=1
  607.                         Else 
  608.                            Bob 1,X,KORKEUS,16+KAANNETTY
  609.                         End If 
  610.                      Else 
  611.                         If X2-X>30 and X2-X<55 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  612.                            If BLOCKKAUS2<>3 and KAATUNUT2<1 and VILKKU2<1
  613.                               KAATUNUT2=400
  614.                               If BLOCKKAUS2=1
  615.                                  ENERGY2#=ENERGY2#-0.3
  616.                                  Add KAATUMISENERGY2,-30
  617.                               Else 
  618.                                  ENERGY2#=ENERGY2#-1
  619.                                  Add KAATUMISENERGY2,-50
  620.                               End If 
  621.                            End If 
  622.                         End If 
  623.                      End If 
  624.                      Bob 1,X,KORKEUS,17+KAANNETTY
  625.                   Else 
  626.                      Bob 1,X,KORKEUS,16+KAANNETTY
  627.                   End If 
  628.                Else 
  629.                   Bob 1,X,KORKEUS,11+KAANNETTY
  630.                End If 
  631.             End If 
  632.             If FRAME>799 and FRAME<900 : Rem *** Kyykkyyn                       
  633.                If FRAME>849
  634.                   If FRAME>851
  635.                      FRAME=1
  636.                      Bob 1,X,KORKEUS,1+KAANNETTY
  637.                   Else 
  638.                      Bob 1,X,KORKEUS,22+KAANNETTY
  639.                   End If 
  640.                Else 
  641.                   If FRAME>802
  642.                      BLOCKKAUS=3
  643.                      FRAME=803
  644.                      Bob 1,X,KORKEUS,23+KAANNETTY
  645.                   Else 
  646.                      Bob 1,X,KORKEUS,22+KAANNETTY
  647.                   End If 
  648.                End If 
  649.             End If 
  650.             If FRAME>299 and FRAME<400 : Rem *** Nil�kkaanpotku 
  651.                If FRAME>302
  652.                   If FRAME>304
  653.                      If FRAME>306
  654.                         FRAME=1
  655.                      Else 
  656.                         Bob 1,X,KORKEUS,13+KAANNETTY
  657.                      End If 
  658.                   Else 
  659.                      If X2-X>30 and X2-X<55 and KAANNETTY=0 or X-X2>30 and X-X2<55 and KAANNETTY>0
  660.                         If KAATUNUT2<1 and VILKKU2<1
  661.                            KAATUNUT2=400
  662.                            NILKKAKAATU2=1
  663.                            If BLOCKKAUS2=2
  664.                               ENERGY2#=ENERGY2#-0.1
  665.                               Add KAATUMISENERGY2,-20
  666.                            Else 
  667.                               ENERGY2#=ENERGY2#-1
  668.                               Add KAATUMISENERGY2,-50
  669.                            End If 
  670.                         End If 
  671.                      End If 
  672.                      Bob 1,X,KORKEUS,14+KAANNETTY
  673.                   End If 
  674.                Else 
  675.                   Bob 1,X,KORKEUS,13+KAANNETTY
  676.                End If 
  677.             End If 
  678.          End If 
  679.       Else 
  680.          If FRAME>4
  681.             If FRAME>8
  682.                If FRAME>12
  683.                   Bob 1,X,KORKEUS,4+KAANNETTY
  684.                Else 
  685.                   Bob 1,X,KORKEUS,3+KAANNETTY
  686.                End If 
  687.             Else 
  688.                Bob 1,X,KORKEUS,2+KAANNETTY
  689.             End If 
  690.          Else 
  691.             Bob 1,X,KORKEUS,1+KAANNETTY
  692.          End If 
  693.       End If 
  694.       If VILKKU1>0
  695.          Dec VILKKU1
  696.          If VILKKUN1=1
  697.             Bob 1,X,KORKEUS,100+KAANNETTY
  698.          End If 
  699.          Bchg 0,VILKKUN1
  700.       End If 
  701.    End If 
  702.    If X<30 Then X=30
  703.    If X>275 Then X=275
  704.    
  705.    ' ******************************************************** 
  706.    ' ********************** Vihulainen ********************** 
  707.    ' ******************************************************** 
  708.    
  709.    AKK=KAATUMISENERGY2*0.64
  710.    Bob 4,AKK+176,230,FRAMEIDENMAARA*2+2
  711.    AKK=ENERGY2#*3.2
  712.    Bob 6,AKK+176,240,FRAMEIDENMAARA*2+2
  713.    If NAPPIS2=2
  714.       TIKKU=0
  715.       K=Key Shift
  716.       ' Up 
  717.       If Peek(Start(11)+7)<$80
  718.          If Key State(Peek(Start(11)+7))
  719.             Bset 0,TIKKU
  720.          End If 
  721.       Else 
  722.          If Peek(Start(11)+7)-$80=K
  723.             Bset 0,TIKKU
  724.          End If 
  725.       End If 
  726.       ' Down 
  727.       If Peek(Start(11)+9)<$80
  728.          If Key State(Peek(Start(11)+9))
  729.             Bset 1,TIKKU
  730.          End If 
  731.       Else 
  732.          If Peek(Start(11)+9)-$80=K
  733.             Bset 1,TIKKU
  734.          End If 
  735.       End If 
  736.       ' Left   
  737.       If Peek(Start(11)+11)<$80
  738.          If Key State(Peek(Start(11)+11))
  739.             Bset 2,TIKKU
  740.          End If 
  741.       Else 
  742.          If Peek(Start(11)+11)-$80=K
  743.             Bset 2,TIKKU
  744.          End If 
  745.       End If 
  746.       ' Right
  747.       If Peek(Start(11)+13)<$80
  748.          If Key State(Peek(Start(11)+13))
  749.             Bset 3,TIKKU
  750.          End If 
  751.       Else 
  752.          If Peek(Start(11)+13)-$80=K
  753.             Bset 3,TIKKU
  754.          End If 
  755.       End If 
  756.       ' Fire 
  757.       If Peek(Start(11)+15)<$80
  758.          If Key State(Peek(Start(11)+15))
  759.             Bset 4,TIKKU
  760.          End If 
  761.       Else 
  762.          If Peek(Start(11)+15)-$80=K
  763.             Bset 4,TIKKU
  764.          End If 
  765.       End If 
  766.    Else 
  767.       TIKKU=Joy(NAPPIS2)
  768.    End If 
  769.    If KAANNETTY2>0
  770.       A=Btst(3,TIKKU)
  771.       If Btst(2,TIKKU)=-1
  772.          Bset 3,TIKKU
  773.       Else 
  774.          Bclr 3,TIKKU
  775.       End If 
  776.       If A=-1
  777.          Bset 2,TIKKU
  778.       Else 
  779.          Bclr 2,TIKKU
  780.       End If 
  781.    End If 
  782.    If KAATUMISENERGY2<200 and ENERGY2#>0
  783.       Add KAATUMISENERGY2,2
  784.    End If 
  785.    If KAATUNUT2>0
  786.       If KAATUNUT2=400
  787.          If KAATUMISENERGY2<0
  788.             KAATUNUT2=399
  789.             VILKKU2=VILKKUTIME
  790.             FRAME2=1
  791.             ENERGY2#=ENERGY2#-4
  792.             If NILKKAKAATU2=2
  793.                NILKKAKAATU2=0
  794.                If KAANNETTY=0
  795.                   KAANNETTY2=$8000
  796.                Else 
  797.                   KAANNETTY2=0
  798.                End If 
  799.             Else 
  800.                KAANNETTY2=KAANNETTY
  801.             End If 
  802.          Else 
  803.             KAATUNUT2=0
  804.             Bob 2,X2,KORKEUS,19+FRAMEIDENMAARA+KAANNETTY2
  805.             FRAME2=1
  806.             If NILKKAKAATU2=2
  807.                If KAANNETTY>0
  808.                   Add X2,3
  809.                Else 
  810.                   Add X2,-3
  811.                End If 
  812.             Else 
  813.                If KAANNETTY>0
  814.                   Add X2,-3
  815.                Else 
  816.                   Add X2,3
  817.                End If 
  818.             End If 
  819.             NILKKAKAATU2=0
  820.          End If 
  821.       Else 
  822.          Add KAATUNUT2,-8
  823.          If KAATUNUT2>250
  824.             If KAATUNUT2>320
  825.                If KAATUNUT2>350
  826.                   If KAATUNUT2>380
  827.                      If NILKKAKAATU2=0
  828.                         If KAANNETTY2=0
  829.                            Add X2,15
  830.                         Else 
  831.                            Add X2,-15
  832.                         End If 
  833.                         Bob 2,X2,KORKEUS-20,7+KAANNETTY2+FRAMEIDENMAARA
  834.                      Else 
  835.                         Bob 2,X2,KORKEUS,7+KAANNETTY2+FRAMEIDENMAARA
  836.                      End If 
  837.                   Else 
  838.                      If NILKKAKAATU2=0
  839.                         If KAANNETTY2=0
  840.                            Add X2,10
  841.                         Else 
  842.                            Add X2,-10
  843.                         End If 
  844.                         Bob 2,X2,KORKEUS-14,8+KAANNETTY2+FRAMEIDENMAARA
  845.                      Else 
  846.                         Bob 2,X2,KORKEUS,8+KAANNETTY2+FRAMEIDENMAARA
  847.                      End If 
  848.                   End If 
  849.                Else 
  850.                   If NILKKAKAATU2=0
  851.                      If KAANNETTY2=0
  852.                         Add X2,4
  853.                      Else 
  854.                         Add X2,-4
  855.                      End If 
  856.                      Bob 2,X2,KORKEUS-5,9+KAANNETTY2+FRAMEIDENMAARA
  857.                   Else 
  858.                      Bob 2,X2,KORKEUS,9+KAANNETTY2+FRAMEIDENMAARA
  859.                   End If 
  860.                End If 
  861.             Else 
  862.                If NILKKAKAATU2=0
  863.                   If KAANNETTY2=0
  864.                      Inc X2
  865.                   Else 
  866.                      Dec X2
  867.                   End If 
  868.                End If 
  869.                Bob 2,X2,KORKEUS,10+KAANNETTY2+FRAMEIDENMAARA
  870.             End If 
  871.          Else 
  872.             NILKKAKAATU2=0
  873.             Bob 2,X2,KORKEUS,10+KAANNETTY2+FRAMEIDENMAARA
  874.             If ENERGY2#<1 and KAATUMISENERGY2<1
  875.                Goto PROKEND
  876.             End If 
  877.          End If 
  878.       End If 
  879.    Else 
  880.       Rem *********** LYANNIT ****************** 
  881.       BLOCKKAUS2=0
  882.       If Btst(4,TIKKU)=-1 and FRAME2<100 : Rem *** Fire 
  883.          If Btst(0,TIKKU)=-1 and Btst(2,TIKKU)=-1 : Rem *** P��h�npotku, Fire ja Up ja Right 
  884.             FRAME2=600
  885.          Else 
  886.             If Btst(0,TIKKU)=-1 and Btst(3,TIKKU)=-1 : Rem *** K��nt�ly�nti, fire ja Up ja Left 
  887.                FRAME2=700
  888.             Else 
  889.                If Btst(1,TIKKU)=-1 and Btst(3,TIKKU)=-1 : Rem *** K��nt�potku p��h�n, fire ja down ja left 
  890.                   FRAME2=500
  891.                Else 
  892.                   If Btst(0,TIKKU) : Rem *** Up     
  893.                      FRAME2=1100
  894.                   Else 
  895.                      If Btst(2,TIKKU)=-1 : Rem *** Masuunpotku, Right                             
  896.                         FRAME2=400
  897.                      Else 
  898.                         If Btst(1,TIKKU) : Rem *** Down                               
  899.                            FRAME2=300
  900.                         Else 
  901.                            If Btst(3,TIKKU)=-1 : Rem *** Left                                 
  902.                               FRAME2=900
  903.                            End If 
  904.                         End If 
  905.                      End If 
  906.                   End If 
  907.                End If 
  908.             End If 
  909.          End If 
  910.       End If 
  911.       If FRAME2=250
  912.          A=Btst(3,TIKKU)
  913.          If Btst(2,TIKKU)=-1
  914.             Bset 3,TIKKU
  915.          Else 
  916.             Bclr 3,TIKKU
  917.          End If 
  918.          If A=-1
  919.             Bset 2,TIKKU
  920.          Else 
  921.             Bclr 2,TIKKU
  922.          End If 
  923.          If KAANNETTY2=0
  924.             KAANNETTY2=$8000
  925.             FRAME2=1
  926.          Else 
  927.             KAANNETTY2=0
  928.             FRAME2=1
  929.          End If 
  930.       End If 
  931.       If FRAME2>799 and FRAME2<850 and Btst(1,TIKKU)<>-1
  932.          FRAME2=850
  933.       End If 
  934.       If FRAME2<100
  935.          If Btst(0,TIKKU) : Rem *** yl�torjunta, Up    
  936.             If Btst(2,TIKKU)=-1
  937.                FRAME2=100
  938.             Else 
  939.                If Btst(3,TIKKU)=-1 : Rem *** K��ntyminen
  940.                   FRAME2=250
  941.                Else 
  942.                   If FRAME>299 and FRAME<500
  943.                      FRAME2=202
  944.                      BLOCKKAUS2=2
  945.                   Else 
  946.                      FRAME2=201
  947.                      BLOCKKAUS2=1
  948.                   End If 
  949.                End If 
  950.             End If 
  951.          Else 
  952.             If Btst(1,TIKKU)=-1 : Rem *** Kyykkyyn, Down     
  953.                If BLOCKKAUS2<>3
  954.                   FRAME2=800
  955.                   BLOCKKAUS2=3
  956.                End If 
  957.             Else 
  958.                If Btst(3,TIKKU)=-1 and KAANNETTY2=0 or Btst(2,TIKKU)=-1 and KAANNETTY2>0 : Rem *** Right
  959.                   Add X2,8
  960.                   Add FRAME2,1,1 To 16
  961.                End If 
  962.                If Btst(2,TIKKU)=-1 and KAANNETTY2=0 or Btst(3,TIKKU)=-1 and KAANNETTY2>0 : Rem *** Left 
  963.                   Add X2,-8
  964.                   Add FRAME2,-1,1 To 16
  965.                End If 
  966.             End If 
  967.          End If 
  968.       End If 
  969.       
  970.       If FRAME2>99
  971.          If FRAME2>199 and FRAME2<300 : Rem *** Torjunnat
  972.             If FRAME2=201
  973.                Bob 2,X2,KORKEUS,15+FRAMEIDENMAARA+KAANNETTY2
  974.                FRAME2=1
  975.             End If 
  976.             If FRAME2=202
  977.                Bob 2,X2,KORKEUS,16+FRAMEIDENMAARA+KAANNETTY2
  978.                FRAME2=1
  979.             End If 
  980.             If FRAME2=250
  981.                Bob 2,X2,KORKEUS,19+FRAMEIDENMAARA+KAANNETTY2
  982.             End If 
  983.          Else 
  984.             Inc FRAME2
  985.             If FRAME2>1099 and FRAME2<1200 : Rem *** potku lento
  986.                If FRAME2>1104
  987.                   If KAANNETTY2=0
  988.                      Add X2,-6
  989.                   Else 
  990.                      Add X2,6
  991.                   End If 
  992.                   If X2-X>45 and X2-X<75 and KAANNETTY2=0 or X-X2>45 and X-X2<75 and KAANNETTY2>0
  993.                      If KAATUNUT<1 and VILKKU1<1 and BLOCKKAUS<>3
  994.                         KAATUNUT=400
  995.                         If FRAME<1105 or FRAME>1116 or FRAME2>1116
  996.                            If BLOCKKAUS=2
  997.                               ENERGY#=ENERGY#-0.05
  998.                               Add KAATUMISENERGY,-5
  999.                            Else 
  1000.                               ENERGY#=ENERGY#-0.4
  1001.                               Add KAATUMISENERGY,-9
  1002.                            End If 
  1003.                         Else 
  1004.                            If Peek(Start(14)+FRAME2-1105)>=Peek(Start(14)+FRAME-1105)
  1005.                               ENERGY#=ENERGY#-0.4
  1006.                               Add KAATUMISENERGY,-9
  1007.                            End If 
  1008.                         End If 
  1009.                      End If 
  1010.                   End If 
  1011.                   If FRAME2>1116
  1012.                      FRAME2=1
  1013.                   Else 
  1014.                      Bob 2,X2,KORKEUS-Peek(Start(14)+FRAME2-1105),31+KAANNETTY2+FRAMEIDENMAARA
  1015.                   End If 
  1016.                Else 
  1017.                   Bob 2,X2,KORKEUS,24+KAANNETTY2+FRAMEIDENMAARA
  1018.                End If 
  1019.             End If 
  1020.             If FRAME2>899 and FRAME2<1000 : Rem *** Woltti 
  1021.                If KAANNETTY2=0
  1022.                   Add X2,15
  1023.                Else 
  1024.                   Add X2,-15
  1025.                End If 
  1026.                If FRAME2>913
  1027.                   FRAME2=1
  1028.                Else 
  1029.                   Bob 2,X2,KORKEUS,KAANNETTY2+(-426+FRAME2/2)+FRAMEIDENMAARA
  1030.                End If 
  1031.             End If 
  1032.             If FRAME2>999 and FRAME2<1099 : Rem *** Potku kaato
  1033.                If FRAME2>1002
  1034.                   If FRAME2>1004
  1035.                      If FRAME2>1006
  1036.                         FRAME2=1
  1037.                      Else 
  1038.                         Bob 2,X2,KORKEUS,34+KAANNETTY2+FRAMEIDENMAARA
  1039.                      End If 
  1040.                   Else 
  1041.                      If X2-X>20 and X2-X<55 and KAANNETTY2=$8000 or X-X2>30 and X-X2<55 and KAANNETTY2>0
  1042.                         If KAATUNUT<1 and VILKKU1<1
  1043.                            KAATUNUT=400
  1044.                            NILKKAKAATU=1
  1045.                            If BLOCKKAUS=2
  1046.                               ENERGY#=ENERGY#-0.1
  1047.                               Add KAATUMISENERGY,-20
  1048.                            Else 
  1049.                               ENERGY#=ENERGY#-1
  1050.                               Add KAATUMISENERGY,-50
  1051.                            End If 
  1052.                         End If 
  1053.                      End If 
  1054.                      Bob 2,X2,KORKEUS,32+KAANNETTY2+FRAMEIDENMAARA
  1055.                   End If 
  1056.                Else 
  1057.                   Bob 2,X2,KORKEUS,31+KAANNETTY2+FRAMEIDENMAARA
  1058.                End If 
  1059.             End If 
  1060.             If FRAME2>699 and FRAME2<800 : Rem *** K��nt�ly�nti                   
  1061.                If FRAME2>702
  1062.                   If FRAME2>704
  1063.                      If FRAME2>705
  1064.                         If KAANNETTY2=0
  1065.                            KAANNETTY2=$8000
  1066.                         Else 
  1067.                            KAANNETTY2=0
  1068.                         End If 
  1069.                         Bob 2,X2,KORKEUS,1+FRAMEIDENMAARA+KAANNETTY2
  1070.                         FRAME2=1
  1071.                      Else 
  1072.                         Bob 2,X2,KORKEUS,19+KAANNETTY2+FRAMEIDENMAARA
  1073.                      End If 
  1074.                   Else 
  1075.                      If X-X2>45 and X-X2<70 and KAANNETTY2=0 or X2-X>30 and X2-X<55 and KAANNETTY2>0
  1076.                         If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1077.                            KAATUNUT=400
  1078.                            NILKKAKAATU=2
  1079.                            If BLOCKKAUS=1
  1080.                               ENERGY#=ENERGY#-0.4
  1081.                               Add KAATUMISENERGY,-35
  1082.                            Else 
  1083.                               ENERGY#=ENERGY#-1.5
  1084.                               Add KAATUMISENERGY,-70
  1085.                            End If 
  1086.                         End If 
  1087.                      End If 
  1088.                      Bob 2,X2,KORKEUS,21+KAANNETTY2+FRAMEIDENMAARA
  1089.                   End If 
  1090.                Else 
  1091.                   Bob 2,X2,KORKEUS,20+KAANNETTY2+FRAMEIDENMAARA
  1092.                End If 
  1093.             End If 
  1094.             If FRAME2>399 and FRAME2<500 : Rem *** Masuunpotku
  1095.                If FRAME2>402
  1096.                   If FRAME2>404
  1097.                      If FRAME2>406
  1098.                         If FRAME2>408
  1099.                            If FRAME2>410
  1100.                               FRAME2=1
  1101.                            Else 
  1102.                               Bob 2,X2,KORKEUS,11+FRAMEIDENMAARA+KAANNETTY2
  1103.                            End If 
  1104.                         Else 
  1105.                            Bob 2,X2,KORKEUS,16+FRAMEIDENMAARA+KAANNETTY2
  1106.                         End If 
  1107.                      Else 
  1108.                         If X2-X>45 and X2-X<75 and KAANNETTY2=0 or X-X2>45 and X-X2<75 and KAANNETTY2>0
  1109.                            If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1110.                               KAATUNUT=400
  1111.                               If BLOCKKAUS=2
  1112.                                  ENERGY#=ENERGY#-0.3
  1113.                                  Add KAATUMISENERGY,-25
  1114.                               Else 
  1115.                                  Add KAATUMISENERGY,-50
  1116.                                  ENERGY#=ENERGY#-2
  1117.                               End If 
  1118.                            End If 
  1119.                         End If 
  1120.                         Bob 2,X2,KORKEUS,12+FRAMEIDENMAARA+KAANNETTY2
  1121.                      End If 
  1122.                   Else 
  1123.                      Bob 2,X2,KORKEUS,16+FRAMEIDENMAARA+KAANNETTY2
  1124.                   End If 
  1125.                Else 
  1126.                   Bob 2,X2,KORKEUS,11+FRAMEIDENMAARA+KAANNETTY2
  1127.                End If 
  1128.             End If 
  1129.             If FRAME2>299 and FRAME2<400 : Rem *** Nil�kkaanpotku 
  1130.                If FRAME2>302
  1131.                   If FRAME2>304
  1132.                      If FRAME2>306
  1133.                         FRAME2=1
  1134.                      Else 
  1135.                         Bob 2,X2,KORKEUS,13+FRAMEIDENMAARA+KAANNETTY2
  1136.                      End If 
  1137.                   Else 
  1138.                      If X2-X>30 and X2-X<55 and KAANNETTY2=0 or X-X2>30 and X-X2<55 and KAANNETTY2>0
  1139.                         If KAATUNUT<1 and VILKKU1<1
  1140.                            KAATUNUT=400
  1141.                            NILKKAKAATU=1
  1142.                            If BLOCKKAUS=2
  1143.                               ENERGY#=ENERGY#-0.1
  1144.                               Add KAATUMISENERGY,-20
  1145.                            Else 
  1146.                               ENERGY#=ENERGY#-1
  1147.                               Add KAATUMISENERGY,-50
  1148.                            End If 
  1149.                         End If 
  1150.                      End If 
  1151.                      Bob 2,X2,KORKEUS,14+FRAMEIDENMAARA+KAANNETTY2
  1152.                   End If 
  1153.                Else 
  1154.                   Bob 2,X2,KORKEUS,13+FRAMEIDENMAARA+KAANNETTY2
  1155.                End If 
  1156.             End If 
  1157.             If FRAME2>99 and FRAME2<200 : Rem *** Ly�nti 
  1158.                If FRAME2>102
  1159.                   If FRAME2>104
  1160.                      If FRAME2>106
  1161.                         FRAME2=1
  1162.                      Else 
  1163.                         Bob 2,X2,KORKEUS,5+FRAMEIDENMAARA+KAANNETTY2
  1164.                      End If 
  1165.                   Else 
  1166.                      If X2-X>50 and X2-X<75 and KAANNETTY2=0 or X-X2>50 and X-X2<75 and KAANNETTY2>0
  1167.                         If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1168.                            KAATUNUT=400
  1169.                            If BLOCKKAUS=1
  1170.                               ENERGY#=ENERGY#-0.2
  1171.                               Add KAATUMISENERGY,-25
  1172.                            Else 
  1173.                               ENERGY#=ENERGY#-0.6
  1174.                               Add KAATUMISENERGY,-35
  1175.                            End If 
  1176.                         End If 
  1177.                      End If 
  1178.                      Bob 2,X2,KORKEUS,6+FRAMEIDENMAARA+KAANNETTY2
  1179.                   End If 
  1180.                Else 
  1181.                   Bob 2,X2,KORKEUS,5+FRAMEIDENMAARA+KAANNETTY2
  1182.                End If 
  1183.             End If 
  1184.             If FRAME2>599 and FRAME2<700 : Rem *** P��h�npotku
  1185.                If FRAME2>602
  1186.                   If FRAME2>604
  1187.                      If FRAME2>606
  1188.                         If FRAME2>608
  1189.                            FRAME2=1
  1190.                         Else 
  1191.                            Bob 2,X2,KORKEUS,16+KAANNETTY2+FRAMEIDENMAARA
  1192.                         End If 
  1193.                      Else 
  1194.                         If X2-X>30 and X2-X<55 and KAANNETTY2=0 or X-X2>30 and X-X2<55 and KAANNETTY2>0
  1195.                            If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU<1
  1196.                               KAATUNUT=400
  1197.                               If BLOCKKAUS=1
  1198.                                  ENERGY#=ENERGY#-0.3
  1199.                                  Add KAATUMISENERGY,-30
  1200.                               Else 
  1201.                                  ENERGY#=ENERGY#-1
  1202.                                  Add KAATUMISENERGY,-50
  1203.                               End If 
  1204.                            End If 
  1205.                         End If 
  1206.                      End If 
  1207.                      Bob 2,X2,KORKEUS,17+KAANNETTY2+FRAMEIDENMAARA
  1208.                   Else 
  1209.                      Bob 2,X2,KORKEUS,16+KAANNETTY2+FRAMEIDENMAARA
  1210.                   End If 
  1211.                Else 
  1212.                   Bob 2,X2,KORKEUS,11+KAANNETTY2+FRAMEIDENMAARA
  1213.                End If 
  1214.             End If 
  1215.             If FRAME2>799 and FRAME2<900 : Rem *** Kyykkyyn                       
  1216.                If FRAME2>849
  1217.                   If FRAME2>851
  1218.                      FRAME2=1
  1219.                      Bob 2,X2,KORKEUS,1+KAANNETTY2+FRAMEIDENMAARA
  1220.                   Else 
  1221.                      Bob 2,X2,KORKEUS,22+KAANNETTY2+FRAMEIDENMAARA
  1222.                   End If 
  1223.                Else 
  1224.                   If FRAME2>802
  1225.                      BLOCKKAUS2=3
  1226.                      FRAME2=803
  1227.                      Bob 2,X2,KORKEUS,23+KAANNETTY2+FRAMEIDENMAARA
  1228.                   Else 
  1229.                      Bob 2,X2,KORKEUS,22+KAANNETTY2+FRAMEIDENMAARA
  1230.                   End If 
  1231.                End If 
  1232.             End If 
  1233.             If FRAME2>499 and FRAME2<600 : Rem *** Kieropotku p��h�n
  1234.                If KAANNETTY2=0
  1235.                   Add X2,-4
  1236.                Else 
  1237.                   Add X2,4
  1238.                End If 
  1239.                If FRAME2>502
  1240.                   If FRAME2>504
  1241.                      If FRAME2>506
  1242.                         If FRAME2>508
  1243.                            If KAANNETTY=0
  1244.                               Add X2,-6
  1245.                            Else 
  1246.                               Add X2,6
  1247.                            End If 
  1248.                            FRAME2=1
  1249.                         Else 
  1250.                            If X2-X>30 and X2-X<55 and KAANNETTY2=0 or X-X2>30 and X-X2<55 and KAANNETTY2>0
  1251.                               If BLOCKKAUS<>3 and KAATUNUT<1 and VILKKU1<1
  1252.                                  KAATUNUT=400
  1253.                                  If BLOCKKAUS=1
  1254.                                     ENERGY#=ENERGY#-0.5
  1255.                                     Add KAATUMISENERGY,-35
  1256.                                  Else 
  1257.                                     ENERGY#=ENERGY#-2
  1258.                                     Add KAATUMISENERGY,-90
  1259.                                  End If 
  1260.                               End If 
  1261.                            End If 
  1262.                            Bob 2,X2,KORKEUS,17+FRAMEIDENMAARA+KAANNETTY2
  1263.                         End If 
  1264.                      Else 
  1265.                         Bob 2,X2,KORKEUS,18+FRAMEIDENMAARA+KAANNETTY2
  1266.                      End If 
  1267.                   Else 
  1268.                      If KAANNETTY2=0
  1269.                         Bob 2,X2,KORKEUS,11+FRAMEIDENMAARA+$8000
  1270.                      Else 
  1271.                         Bob 2,X2,KORKEUS,11+FRAMEIDENMAARA
  1272.                      End If 
  1273.                   End If 
  1274.                Else 
  1275.                   If KAANNETTY2=0
  1276.                      Bob 2,X2,KORKEUS,11+FRAMEIDENMAARA+$8000
  1277.                   Else 
  1278.                      Bob 2,X2,KORKEUS,11+FRAMEIDENMAARA
  1279.                   End If 
  1280.                End If 
  1281.             End If 
  1282.          End If 
  1283.       Else 
  1284.          If FRAME2>4 : Rem *** K�vely 
  1285.             If FRAME2>8
  1286.                If FRAME2>12
  1287.                   Bob 2,X2,KORKEUS,4+FRAMEIDENMAARA+KAANNETTY2
  1288.                Else 
  1289.                   Bob 2,X2,KORKEUS,3+FRAMEIDENMAARA+KAANNETTY2
  1290.                End If 
  1291.             Else 
  1292.                Bob 2,X2,KORKEUS,2+FRAMEIDENMAARA+KAANNETTY2
  1293.             End If 
  1294.          Else 
  1295.             Bob 2,X2,KORKEUS,1+FRAMEIDENMAARA+KAANNETTY2
  1296.          End If 
  1297.       End If 
  1298.       If VILKKU2>0
  1299.          Dec VILKKU2
  1300.          If VILKKUN2=1
  1301.             Bob 2,X2,KORKEUS,100+KAANNETTY2
  1302.          End If 
  1303.          Bchg 0,VILKKUN2
  1304.       End If 
  1305.    End If 
  1306.    If X2>275
  1307.       X2=275
  1308.    End If 
  1309.    If X2<30
  1310.       X2=30
  1311.    End If 
  1312.    
  1313.    Wait Vbl 
  1314.    If DELAY>0
  1315.       Wait DELAY
  1316.    End If 
  1317.    If Inkey$<>""
  1318.       If Key State(25)=-1
  1319.          While Key State(25)=-1 : Wend 
  1320.          While Key State(25)<>-1 : Wend 
  1321.          While Key State(25)=-1 : Wend 
  1322.       End If 
  1323.       If Key State(2)
  1324.          Add NAPPIS2,1,0 To 2
  1325.          While Key State(2) : Wend 
  1326.       End If 
  1327.       If Key State(1)
  1328.          Add NAPPIS,1,0 To 2
  1329.          While Key State(1) : Wend 
  1330.       End If 
  1331.       If Key State(94) and DELAY>0 : Dec DELAY : While Key State(94) : Wend : End If 
  1332.       If Key State(74) and DELAY<15 : Inc DELAY : While Key State(74) : Wend : End If 
  1333.       If Key State(55)
  1334.          If MUSAT=1
  1335.             Erase 7
  1336.          Else 
  1337.             Track Load "hf1:Main/KarateGangModule",7
  1338.             Track Play 7
  1339.          End If 
  1340.          Bchg 0,MUSAT
  1341.          While Key State(55) : Wend 
  1342.       End If 
  1343.    End If 
  1344.    If Key State(69) Then X=1 : Goto PROKEND
  1345.    Goto DUUI
  1346.    
  1347.    PROKEND:
  1348. End Proc